InterBase
Express
Ŭ¸¯Çϼ¼¿ä µ¨ÆÄÀÌ 5(´ë¸²)¿¡¼ ¹ßÃé
¹é¿î±â
1 IBExpress¿Í InterBase
IBExpress¶õ InterBase ExpressÀÇ ¾àÀÚÀÔ´Ï´Ù. ÀÎÅͺ£À̽º´Â º¼·£µå¿¡¼ ¸¸µå´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º·Î µ¨ÆÄÀÌ ¼³Ä¡ CD ¾È¿¡ °³¹ßÀÚ¿ë ¹øµé Á¦Ç°ÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. ÀÎÅͺ£À̽º´Â °¡°Ý ´ëºñ ¼º´É ¸é¿¡ À־ª »ç¿ëÀÇ ÆíÀǼº¿¡ À־ª »ó´çÈ÷ ¶Ù¾î³ µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù. ÀÎÅͺ£À̽º¿¡´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.
l
ÀÎÅͺ£À̽º ¼¹ö : ³×Æ®¿öÅ© ȯ°æ¿¡¼ »ç¿ë
l
·ÎÄà ÀÎÅͺ£À̽º : ³×Æ®¿öÅ© ȯ°æÀÌ ¾Æ´Ñ PC¿¡¼ »ç¿ë
µ¨ÆÄÀÌ ¼³Ä¡ CD¿¡´Â ÀÎÅͺ£À̽º¿¡ ´ëÇÑ °³¹ßÀÚ ¿ë ¼³Ä¡ Å°°¡ µé¾î ÀÖÀ¸¹Ç·Î ¿©·¯ºÐÀº µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇØ ÀÎÅͺ£À̽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º°´Ù¸¥ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ÀÎÅͺ£À̽º ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ¸é ¡®Program Files\InterBase
Corp\InterBase¡¯ µð·ºÅ丮¿¡ µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎ ISql ±×¸®°í ¿¹Á¦ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ µîÀÌ ¼³Ä¡ µË´Ï´Ù.
ÀÏ´Ü ÀÎÅͺ£À̽º°¡ ¼³Ä¡ µÇ¸é À©µµ¿ì ¿î¿µ üÁ¦ÀÇ Æ®·¹ÀÌ ¾ÆÀÌÄÜ¿¡ InterBase GuradianÀ̶ó´Â ¾ÆÀÌÄÜÀÌ µî·Ï µÇ´Âµ¥ ÀÌ ¾ÆÀÌÄÜÀÌ ¶° ÀÖÀ¸¸é ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö°¡ ½ÇÇà ÁßÀÎ °Ì´Ï´Ù.
µ¨ÆÄÀÌ 5´Â BDE¸¦ °ÅÄ¡Áö ¾Ê°í Á÷Á¢ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ Á¢¼ÓÇؼ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÀÎÅͺ£À̽º Àü¿ë ÄÄÆ÷³ÍÆ®µéÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ÄÄÆ÷³ÍÆ®µéÀ» ÀÏÄþî IBExpress¶ó°í ºÎ¸¨´Ï´Ù.
¿©·¯ºÐÀÌ ÀÎÅͺ£À̽º¸¦ µ¥ÀÌÅͺ£À̽º ¼¹ö·Î »ç¿ëÇÏ°í IBExpress·Î µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϸé BDE³ª ADO°¡ ¾ø¾îµµ µË´Ï´Ù. ´ë½Å ÀÎÅͺ£À̽º ¼¹ö¿¡ ´ëÇÑ Å¬¶óÀ̾ðÆ® ÇÁ·Î±×·¥ÀÎ ISql¸¸ ÀÖÀ¸¸é µË´Ï´Ù.
2
IBExpress ÄÄÆ÷³ÍÆ®µé
ÄÄÆ÷³ÍÆ® ÆÈ·¹Æ®¿¡¼ InterBase ÆäÀÌÁö¸¦ Ŭ¸¯ÇØ º¸¼¼¿ä. ±×·¯¸é DataAccess ÆäÀÌÁö¿¡¼ ³¸ ÀÍÀº ÄÄÆ÷³ÍÆ®µé°ú ºñ½ÁÇÑ ¸ð¾çÀÇ ÄÄÆ÷³ÍÆ®µéÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù.
ÀÌ ÄÄÆ÷³ÍÆ®µéÀÌ ¹Ù·Î IBExpress¸¦ ±¸¼ºÇÏ´Â ÄÄÆ÷³ÍÆ®µéÀÔ´Ï´Ù. À̹ø¿¡´Â ÀÌ ÄÄÆ÷³ÍÆ®µé¿¡ ´ëÇؼ ÄÄÆ÷³ÍÆ® ÆÈ·¹Æ®¿¡ ¼ö·Ï µÈ ¼ø¼ ´ë·Î °£·«ÇÏ°Ô ¼³¸í ÇÏ°Ú½À´Ï´Ù.
l
TIBDatabase : ¿¬°áÇÒ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇϱâ À§ÇÑ ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ¸ðµç ÀÎÅͺ£À̽º °ü·Ã ÄÄÆ÷³ÍÆ®µéÀº ÀÌ ÄÄÆ÷³ÍÆ®¸¦ ÅëÇؼ ÀÎÅͺ£À̽º ¼¹ö¿¡ ¿¬°áÇÕ´Ï´Ù.
¼Ó¼º |
¼³¸í |
DatabaseName |
¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ·ÎÄà ÀÎÅͺ£À̽ºÀÇ °æ¿ì ÀÌ ¼Ó¼º¿¡ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ(gdb ÆÄÀÏ)ÀÇ °æ·Î¸í°ú À̸§À» Àû¾î ÁÝ´Ï´Ù. ¿¹)
c:\cliffhanger.gdb ³×Æ®¿öÅ© ȯ°æ¿¡¼ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¿¬°áÇÏ·Á¸é
<server_name>:<filename> Çü½ÄÀ» ÀÌ¿ëÇؼ ¼Ó¼º °ªÀ» Á¤ÇØ ÁÝ´Ï´Ù. ¿¹)
user18:c:\cliffhanger.gdb |
Params |
ÀÎÅͺ£À̽º¿¡ ¿¬°áÇÒ ¶§ ÇÊ¿äÇÑ ÆĶó¹ÌÅÍ °ªµéÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÇ ¿¤¸³½Ã½º ¹öÆ°À» Ŭ¸¯ÇÏ¸é ´ëÈ »óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¿¡ ÆĶó¹ÌÅÍ °ªµéÀ» ÁöÁ¤ÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î¼ ÀÎÅͺ£À̽ºÀÇ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ³Ñ°Ü ÁÖ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ Àû¾î ÁÝ´Ï´Ù: user_name=sysdba password=masterkey |
LoginPrompt |
ÀÌ ¼Ó¼ºÀÌ True·Î ¼³Á¤ µÇ¸é µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» À§ÇÑ ·Î±×ÀÎ ´ëÈ »óÀÚ°¡ ³ªÅ¸³ª°í False·Î ¼³Á¤ µÇ¸é ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. Params ¼Ó¼º¿¡¼ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÁöÁ¤ÇÑ °æ¿ì¿¡ ÀÌ ¼Ó¼º °ªÀ» False·Î ÁöÁ¤Çؼ ·Î±×ÀÎ ´ëÈ »óÀÚ°¡ ³ªÅ¸³ªÁö ¾Êµµ·Ï ÇÏ°í µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù. |
DefaultTransaction |
Æ®·£Àè¼Ç 󸮸¦ À§ÇØ »ç¿ëÇÒ ±âº» TIBTransaction
ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
IdleTimer |
¾Æ¹«·± ¿äûÀÌ ¾ø´Â »óÅÂ(Idle)°¡ ¾ó¸¶ µ¿¾È Áö¼Ó µÉ ¼ö ÀÖÀ»Áö °áÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀÌ 10À¸·Î ÁöÁ¤ µÇ°í 10 ÃÊ µ¿¾È ÀÌ ÄÄÆ÷³ÍÆ®¿¡¼ ¾Æ¹«·± Àϵµ ÀÏ¾î ³ªÁö ¾Ê´Â´Ù¸é ÀÚµ¿ÀûÀ¸·Î ¿¬°áÀÌ ÇØÁ¦ µË´Ï´Ù. |
l
TIBTransaction : µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ´ëÇؼ Æ®·£Àè¼Ç ±â´ÉÀ» Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.
¼Ó¼º |
¼³¸í |
DefaultAction |
IdleTimer ¼Ó¼º¿¡¼ ÁöÁ¤ÇÑ ½Ã°£ Á¦ÇÑ¿¡ °É·ÈÀ» ¶§ ±âº»ÀûÀ¸·Î ¼öÇà µÉ Æ®·£Àè¼Ç 󸮸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼º °ªÀº ´ÙÀ½ ÁßÀÇ ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù. l
taRollback – Æ®·£Àè¼ÇÀ» Ãë¼ÒÇÕ´Ï´Ù. l
taCommit – Æ®·£Àè¼Ç ³»ÀÇ º¯°æ »çÇ×µéÀ» µ¥ÀÌÅͺ£À̽º¿¡ ±â·Ï(Commit)ÇÕ´Ï´Ù. l
taRollbackRetaining - Æ®·£Àè¼ÇÀ» Ãë¼ÒÇÏÁö¸¸ ÇöÀç Æ®·£Àè¼Ç ³»¿ëÀº º¸°üÇÕ´Ï´Ù. l
taCommitRetaining - Æ®·£Àè¼ÇÀ» CommitÇÏÁö¸¸ ÇöÀç Æ®·£Àè¼Ç ³»¿ëÀ» º¸°üÇÕ´Ï´Ù. |
DefaultDatabase |
Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®¿Í ¿¬°á µÇ´Â ±âº» µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤Çϰųª ¾Ë¾Æ º¸±â À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
IdleTimer |
Æ®·£Àè¼Ç¿¡¼ µ¥ÀÌÅ͸¦ commitÇϰųª rollback Çϱâ Àü¿¡ ¾ó¸¶ µ¿¾ÈÀ̳ª À¯ÈÞ »óÅ·ΠÀÖÀ» ¼ö ÀÖ´ÂÁö °áÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
InTransaction |
·± ŸÀÓ¿¡ µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÎÁö ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â Àбâ Àü¿ë ¼Ó¼ºÀÔ´Ï´Ù. ÀÌ ¼Ó¼º °ªÀÌ TrueÀ̸é Æ®·£Àè¼Ç ÁßÀÌ°í FalseÀ̸é Æ®·£Àè¼ÇÀÌ ½ÃÀÛ µÇÁö ¾Ê¾Ò°Å³ª ³¡³ »óÅÂÀÔ´Ï´Ù. |
Active |
Æ®·£Àè¼ÇÀ» È°¼ºÈ ½ÃÅ°°Å³ª ºñÈ°¼ºÈ ½ÃÅ°±â À§Çؼ »ç¿ëÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
¸Þ¼Òµå |
¼³¸í |
StartTransaction |
¿¬°á µÈ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ´ëÇØ »õ·Î¿î Æ®·£Àè¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù.
StartTransactionÀ» È£ÃâÇϱâ Àü¿¡ InTransaction
¼Ó¼ºÀÇ »óŸ¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÌ¹Ì Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÌ°í CommitÀ̳ª RollbackÀ» È£ÃâÇؼ Æ®·£Àè¼ÇÀ» ³¡³»Áö ¾ÊÀº »óÅ¿¡¼ ´Ù½Ã Çѹø
StartTransactionÀ» È£ÃâÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
|
Commit |
Æ®·£Àè¼Ç ³»ÀÇ µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ®, »ðÀÔ, »èÁ¦ µîÀÇ ÀÛ¾÷ ³»¿ëÀ» µ¥ÀÌÅͺ£À̽º¿¡ ±â·ÏÇؼ ÀúÀåÇÕ´Ï´Ù. Commit¸¦ È£ÃâÇϱâ Àü¿¡ InTransaction
¼Ó¼º °ªÀ» È®ÀÎÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù. |
Rollback |
Æ®·£Àè¼Ç ³»ÀÇ µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ®, »ðÀÔ, »èÁ¦ µîÀÇ ÀÛ¾÷ ³»¿ëÀ» ¸ðµÎ Ãë¼ÒÇÕ´Ï´Ù. RollbackÀ» È£ÃâÇϱâ Àü¿¡ ÇöÀç Æ®·£Àè¼ÇÀÌ ÁøÇà ÁßÀÎÁö InTransaction
¼Ó¼º °ªÀ» È®ÀÎÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù. |
CheckInTransaction
|
Æ®·£Àè¼ÇÀÌ È°¼ºÈ µÇ¾î ÀÖ´Â »óÅÂÀÎÁö ±×¸®°í Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ µ¥ÀÌÅͺ£À̽º ¸®½ºÆ®¿¡¼ Æ®·£Àè¼Ç ÁßÀÎ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´ÂÁö ¾Ë¾Æ º¸±â À§ÇØ È£ÃâÇÒ ¼ö ÀÖ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. |
l
TIBTable : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿ä¼ÒµéÀ» ¸ðµÎ °¡Áö°í ÀÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ÇϳªÀÇ ÀÎÅͺ£À̽º Å×À̺í·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¸ðµÎ °¡Á®¿Ã °æ¿ì ÀÌ ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼Ó¼º |
¼³¸í |
Database |
¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. |
Transaction |
ÇÔ²² »ç¿ë µÉ Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. |
TableName |
µ¥ÀÌÅ͸¦ °¡Á®¿Ã µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀ» ÁöÁ¤ÇÏ·Á¸é Active ¼Ó¼ºÀÌ False·Î ÁöÁ¤ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù |
TableTypes |
TableName ¼Ó¼ºÀÇ µå·Ó ´Ù¿î ¸®½ºÆ®¿¡ Ç¥½Ã µÉ Å×À̺íÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ´ÙÀ½°ú °°Àº °ªµéÀÌ ¼³Á¤ µÉ ¼ö ÀÖ½À´Ï´Ù. l
ttSystem : ½Ã½ºÅÛ Å×À̺í°ú ºäµé l
ttView : »ç¿ëÀÚ ºäµé |
Active |
True·Î °ªÀ» ¼³Á¤ÇÏ¸é µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¿¾î µ¥ÀÌÅ͸¦ °¡Á®¿É´Ï´Ù. |
Filter |
ÇÊÅ͸µÀ» À§ÇÑ ÇÊÅÍ ±âÁØÀ» ¼³Á¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
Filtered |
True·Î ¼³Á¤Çϸé ÇÊÅ͸µ ±âÁØ¿¡ µû¶ó ÇÊÅ͸µÀ» ½Ç½ÃÇÕ´Ï´Ù. |
IndexFieldNames |
Å×ÀÌºí¿¡ ´ëÇÑ À妽º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¿©·¯ Çʵ忡 ´ëÇØ À妽º¸¦ ÁöÁ¤ÇÏ·Á¸é ¼¼¹ÌÄÝ·ÐÀ¸·Î Çʵå À̸§µéÀ» ºÐ¸®Çؼ Àû¾î ÁÖ¸é µË´Ï´Ù. IndexFieldNames
¼Ó¼º°ú IndexName ¼Ó¼ºÀº ¼·Î ¹èŸÀûÀ̱⠶§¹®¿¡ µÑ Áß Çϳª¸¸ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
IndexName |
Å×ÀÌºí¿¡ ¸¶·Ã µÇ¾î ÀÖ´Â À妽ºÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼º¿¡ À¯È¿ÇÑ À妽º À̸§ÀÌ ÁöÁ¤ µÇ¾î ÀÖÀ¸¸é ·¹ÄÚµå Á¤·ÄÀ» À§ÇØ ÀÌ À妽º°¡ »ç¿ë µË´Ï´Ù. |
MasterSource |
¸¶½ºÅÍ Å×À̺íÀ» °¡¸®Å°°í ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¸¶½ºÅÍ/µðÅ×ÀÏ °ü°è¸¦ ¸¸µé ¶§¸¸ µðÅ×ÀÏ Å×À̺í ÂÊ¿¡¼ »ç¿ëÇÕ´Ï´Ù. |
MasterField |
¸¶½ºÅÍ Å×À̺í°ú Á¶ÀÎÇÒ Çʵ带 ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. ¸¶½ºÅÍ/µðÅ×ÀÏ °ü°è¸¦ ¸¸µé ¶§¸¸ »ç¿ëÇÏ°í ¸ÕÀú MasterSource ¼Ó¼ºÀÌ ÁöÁ¤ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. |
ReadOnly |
True·Î ¼³Á¤ÇÏ¸é µ¥ÀÌÅ͸¦ ÆíÁýÇÒ ¼ö ¾ø°í º¼ ¼ö¸¸ ÀÖ°Ô µË´Ï´Ù. |
l
TIBQuery : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ´ëÇØ SQL ¹®ÀåÀ» ½ÇÇàÇؼ Çϳª ÀÌ»óÀÇ Å×À̺í·ÎºÎÅÍ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§ »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.
¼Ó¼º |
¼³¸í |
Database |
¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. |
SQL |
SQL ¹®À» ÀÛ¼ºÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
Params |
¸¸ÀÏ SQL ¹®ÀÌ ÆĶó¹ÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é ÀÌ ¼Ó¼º¿¡¼ ÆĶó¹ÌÅÍ ¹ÙÀεùÀÌ ÀÌ·ç¾îÁý´Ï´Ù. |
Transaction |
Æ®·£Àè¼Ç ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù |
Active |
True·Î ¼³Á¤Çϸé Äõ¸®¸¦ ½ÇÇàÇؼ µ¥ÀÌÅ͸¦ °¡Á®¿É´Ï´Ù. |
¸Þ¼Òµå |
¼³¸í |
ExecSQL |
·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏÁö ¾Ê´Â SQL ¹®(INSERT, UPDATE,
DELETE, CREATE
TABLE)À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. |
Open |
SELECT ¹®À» »ç¿ëÇÏ´Â Äõ¸® Áï ·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏ´Â SQL ¹®À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. |
l
TIBUpdateSQL : Äɽ¬ ¾÷µ¥ÀÌÆ® ±â´ÉÀÌ È°¼ºÈ µÇ¾î ÀÖÀ» ¶§ Àбâ Àü¿ë µ¥ÀÌÅͼµ鿡 ´ëÇÑ ¾÷µ¥ÀÌÆ®¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ÀÌ ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» TIBQuery ÄÄÆ÷³ÍÆ®ÀÇ UpdateObject ¼Ó¼º °ªÀ¸·Î ÁöÁ¤Çؼ ¼·Î ¿¬°áÇÒ ¼ö Àִµ¥ ÀÌ·¸°Ô ¼·Î ¿¬°á µÇ¸é TIBUpdateSQL ÄÄÆ÷³ÍÆ®¿¡ ÁöÁ¤ µÈ SQL ¹®µéÀÌ µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ®Çϴµ¥ ÀÌ¿ë µÉ ¼ö ÀÖ½À´Ï´Ù.
¼Ó¼º |
¼³¸í |
DeleteSQL |
·¹Äڵ带 »èÁ¦ÇÒ ¶§ »ç¿ëÇÒ SQL DELETE ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
InsertSQL |
·¹Äڵ带 »ðÀÔÇϱâ À§ÇÑ SQL INSERT ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
ModifySQL |
·¹Äڵ带 ¾÷µ¥ÀÌÆ®Çϱâ À§ÇÑ SQL UPDATE ¹®ÀåÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÔ´Ï´Ù. |
¸Þ¼Òµå |
¼³¸í |
Apply |
SQL ¹®À» ½ÇÇàÇÒ ¶§ »ç¿ëÇÏ´Â ¸Þ¼ÒµåÀÔ´Ï´Ù. ¸¸ÀÏ SQL ¹®ÀÌ ÆĶó¹ÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù¸é Apply ´ë½Å ExecSQLÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸´Ù È¿°úÀûÀÔ´Ï´Ù. |
l
TIBStoredProc : ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ÀÖ´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÒ ¶§ »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. ·¹ÄÚµå ÁýÇÕÀ» ¸®ÅÏÇÏÁö ¾Ê´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ·Á¸é Open ¸Þ¼Òµå³ª Active ¼Ó¼ºÀ» »ç¿ëÇÏÁö ¸»°í ExecProc ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Database¿Í Transaction ¼Ó¼ºÀ» ÁöÁ¤ÇÏ°í ³ ÈÄ StoredProcName ¼Ó¼ºÀÇ µå·Ó ´Ù¿î ¸®½ºÆ®¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡ ÀÌ¹Ì ¸¸µé¾îÁ® ÀÖ´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
l
TIBDataSet : ÀÎÅͺ£À̽º SQL ¹®À» ½ÇÇàÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. TIBDataSetÀº ÀÏÂ÷ÀûÀ¸·Î SELECT ¹®À» »ç¿ëÇϱâ À§ÇØ ¸¸µé¾îÁø °ÍÀ¸·Î TDataSetÀÇ ÈļÕÀ̱⠶§¹®¿¡ ¸ðµç µ¥ÀÌÅÍ ÀÎ½Ä ÄÄÆ÷³ÍÆ®µé°ú ÇÔ²² Àß ÀÛµ¿ÇÕ´Ï´Ù. Database ¼Ó¼º°ú Transaction ¼Ó¼º ±×¸®°í Active ¼Ó¼ºÀÇ »ç¿ë ¹æ¹ýÀº TIBTableÀ̳ª TIBQuery¿Í µ¿ÀÏÇÏ°í DeleteSQL, InsertSQL, SelectSQL
µîÀÇ ¼Ó¼º¿¡ SQL ¹®À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
l
TIBSQL : ÃÖ¼ÒÇÑÀÇ ¿À¹öÇìµå·Î ÀÎÅͺ£À̽º SQL ¹®À» ½ÇÇàÇϱâ À§ÇÑ ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. »ç¿ë ¹æ¹ýÀº IBQuery ÄÄÆ÷³ÍÆ®¿Í ºñ½ÁÇÕ´Ï´Ù.
l
TIBDatabaseInfo : ¿¬°á µÈ ÀÎÅͺ£À̽º µ¥ÀÌÅͺ£À̽º¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù. Database ¼Ó¼º¿¡ ¿¬°áÇÒ µ¥ÀÌÅͺ£À̽º ÄÄÆ÷³ÍÆ®ÀÇ À̸§À» ÁöÁ¤ÇÑ ÈÄ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ °üÇÑ ¿©·¯ Á¤º¸¸¦ ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù.
l
TIBSQLMonitor : ÀÎÅͺ£À̽º ¼¹ö¿¡ ³Ñ°ÜÁö´Â µ¿Àû SQLÀ» °üÂûÇÒ ¼ö ÀÖ´Â ÄÄÆ÷³ÍÆ®ÀÔ´Ï´Ù.
l
TIBEvents : TIBEvents ÄÄÆ÷³ÍÆ®´Â ÀÎÅͺ£À̽º ¼¹ö¿¡¼ ¹ß»ýÇÏ´Â À̺¥Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ °øÁö ¹ÞÀ» ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÎÅͺ£À̽º ¼¹ö¿¡ µî·ÏÇØ ÁÝ´Ï´Ù. Áï TIBEvnets ÄÄÆ÷³ÍÆ®´Â ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÇÏ¿©±Ý ¡®X, Y, Z À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§ ±× »ç½ÇÀ» ¾Ë·ÁÁÖ±æ ¹Ù¶õ´Ù¡¯¶ó°í ÀÎÅͺ£À̽º ¼¹ö¿¡°Ô ¸»ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â °Ì´Ï´Ù.
IBExpress ¿¹Á¦
1ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Áغñ¸¦ ÇÕ´Ï´Ù. ´Ù¿î·ÎµåÇÑ ¼Ò½º ÄÚµå ³»ÀÇ Emp.gdb
ÆÄÀÏÀ» C:\¿¡ º¹»çÇϼ¼¿ä.
2
±×¸²°ú Ç¥¸¦ Âü°í·Î Çؼ ÆûÀ» µðÀÚÀÎÇϼ¼¿ä.
¹øÈ£ |
°´Ã¼ |
¼Ó¼º |
1 |
Æû |
Caption =
"IBExpress" |
2 |
TIBDatabase |
DatabaseName = "
C:\Emp.gdb" LoginPrompt =
false DefaultTransaction =
IBTransaction1 Params ¼Ó¼ºÀÇ ¿¤¸³½Ã½º ¹öÆ°À» Ŭ¸¯ÇÏ°í ´ÙÀ½À» ÀÔ·Â: user_name=sysdba password=masterkey |
3 |
TIBTransaction |
DefaultDatabase =
IBDatabase1 |
4 |
TIBQuery |
Database =
IBDatabase1 SQL = select
* from employee Transaction
= IBTransaction1 UpdateObject
= IBUpdateSQL1 |
5 |
TIBDataSource |
DataSet =
IBQuery1 |
6 |
µðºñ ³×ºñ°ÔÀÌÅÍ |
DataSource =
IBDataSource1 VisibleButtons ¼Ó¼º¿¡¼ nbPost, nbCancel,
nbRefresh ÇϺΠ¼Ó¼ºÀ» false·Î ¼³Á¤ |
7 |
µðºñ ±×¸®µå |
DataSource =
IBDataSource1 Ä÷³ ¿¡µðÅÍ¿¡¼ Çʵå Á¦¸ñµéÀ» Çѱ۷Π¹Ù²Ù±â |
8 |
TIBUpdateSQL |
3¹ø °úÁ¤ ÂüÁ¶ |
9 |
¹öÆ° |
Caption = "¿±â" Name =
btnOpen |
10 |
¹öÆ° |
Caption = "ÀúÀå" Name =
btnSave |
11 |
¹öÆ° |
Caption = "Ãë¼Ò" Name =
btnCancel |
12 |
¹öÆ° |
Caption = "»õ·Î °íħ" Name =
btnRefresh |
3.
TIBUpdateSQL ÄÄÆ÷³ÍÆ® ¼³Á¤Çϱâ
1)
IBQuery1ÀÇ UpdateObject ¼Ó¼º¿¡ IBUpdateSQL1ÀÌ ÁöÁ¤ µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϼ¼¿ä.
2):
IBUpdateSQL1À» ´õºí Ŭ¸¯Çϼ¼¿ä. ´ëÈ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.
3) Key
Fields¿¡¼ EMPNO¸¦ ¼±ÅÃÇÏ°í Update Fields¿¡¼ ¸ðµç Çʵ带 ¼±ÅÃÇϼ¼¿ä.
4)
'Generate SQL' ¹öÆ°À» Ŭ¸¯Çϼ¼¿ä. ¾÷µ¥ÀÌÆ® ¿ë SQL¹®À» µ¨ÆÄÀÌ°¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁÝ´Ï´Ù.
¶óµð¿À ¹öÆ°À» Ŭ¸¯Çϸé ÇØ´ç SQL ¹®À» º¼ ¼ö ÀÖ½À´Ï´Ù.
4.
À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
'¿±â' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:
procedure TForm1.btnOpenClick(Sender:
TObject);
begin
IBQuery1.Open;
end;
'ÀúÀå' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯:
procedure TForm1.btnSaveClick(Sender:
TObject);
begin
if
IBTransaction1.InTransaction then
begin
try
IBQuery1.ApplyUpdates;
IBTransaction1.Commit;
IBQuery1.Open;
except
IBTransaction1.Rollback;
end;
end
else
ShowMessage('Æ®·£Àè¼Ç ¸ðµå°¡ ¾Æ´Õ´Ï´Ù.');
end;
'Ãë¼Ò' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:
procedure TForm1.btnCancelClick(Sender:
TObject);
begin
IBQuery1.CancelUpdates;
end;
'»õ·Î °íħ' ¹öÆ°ÀÇ OnClick À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇϼ¼¿ä:
procedure TForm1.btnRefreshClick(Sender:
TObject);
begin
IBQuery1.Close;
IBQuery1.OPen;
end;
5.
ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϼ¼¿ä.
À̹ø ¿¹Á¦¿¡¼ ¿©·¯ºÐÀÌ ´« ¿©°Ü º¼ Á¡Àº IBExpress ÄÄÆ÷³ÍÆ®ÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý°ú Æ®·£Àè¼Ç ó¸® ¹æ¹ý, Àбâ Àü¿ë µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ® ¹æ¹ýÀÔ´Ï´Ù.
¿¹Á¦¸¦ ¸¸µé¾î º¸¸é¼ È®ÀÎÇÒ ¼ö ÀÖ¾ú°ÚÁö¸¸ IBExpress ÄÄÆ÷³ÍÆ®µéÀº µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϱâ À§Çؼ IBDatabase ÄÄÆ÷³ÍÆ®¿Í IBTransaction ÄÄÆ÷³ÍÆ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. Áï ÀÌ µÎ ÄÄÆ÷³ÍÆ®´Â ±âº»ÀûÀ¸·Î »ç¿ë µÇ´Â ÄÄÆ÷³ÍÆ®¶ó´Â ¸»¾¸ÀÔ´Ï´Ù.
±×¸®°í BDE¸¦ ÀÌ¿ëÇÑ´Ù¸é Æ®·£Àè¼ÇÀ» ½ÃÀÛÇϱâ À§Çؼ TDababase ÄÄÆ÷³ÍÆ®ÀÇ StartTransaction ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ±×¸®°í ¸ðµç ÀÛ¾÷ÀÌ ³¡³µÀ» ¶§ ´Ù½Ã TDatabase ÄÄÆ÷³ÍÆ®ÀÇ Commit ¸Þ¼Òµå³ª Rollback ¸Þ¼Òµå¸¦ È£ÃâÇؼ Æ®·£Àè¼ÇÀ» ³¡³À´Ï´Ù. ÇÏÁö¸¸ IBExpress¿¡¼´Â IBQuery³ª IBTable µîÀÇ Active ¼Ó¼ºÀ» True·Î ÁöÁ¤Çϰųª Open ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÀÚµ¿ÀûÀ¸·Î IBTransaction ÄÄÆ÷³ÍÆ®ÀÇ Active ¼Ó¼ºÀÌ È°¼ºÈ µÇ¾î Æ®·£Àè¼ÇÀÌ ½ÃÀÛ µË´Ï´Ù. ±×·¡¼ 'ÀúÀå' ¹öÆ°ÀÇ À̺¥Æ® Çڵ鷯¿¡¼ º¼ ¼ö ÀÖµíÀÌ IBTransaction ÄÄÆ÷³ÍÆ®ÀÇ InTransaction ¼Ó¼º ¸¸ È®ÀÎÇÏ°í Á÷Á¢ Æ®·£Àè¼Ç 󸮸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
BDE¸¦ ÀÌ¿ëÇÏ´Â TQuery ÄÄÆ÷³ÍÆ®ÀÇ °æ¿ì Select ¹®À¸·Î °¡Á®¿Â µ¥ÀÌÅ͸¦ ÆíÁýÇϰųª »õ·Î µ¥ÀÌÅ͸¦ »ðÀÔÇÏ·Á¸é RequestLive ¼Ó¼ºÀ» True·Î ¼³Á¤ÇØ¾ß Çß½À´Ï´Ù. »ç½Ç ÀÌ·¸°Ô ÇÏ¸é ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÇÏÁö¸¸ IBQuery¿¡´Â RequestLive ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù. ´ë½Å ¿¹Á¦¿¡¼ ¹è¿î °Íó·³ UpdateObject ¼Ó¼º°ú IBUpdateSQL ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÕ´Ï´Ù.
ÇÑ °¡Áö ´õ ¾ð±ÞÇØ µå¸®ÀÚ¸é, BDE¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ǿ¡¼µµ IBQuery¿Í IBUpdateSQL ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ¶È °°ÀÌ TQuery¿Í TUpdaeSQL ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ RequestLive ¼Ó¼ºÀ» »ç¿ëÇÏÁö ¾Ê°í¼µµ 'Àбâ Àü¿ë' µ¥ÀÌÅ͸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.